#-*- coding:utf-8 -*-
import sys
from PySide2.QtCore import *
from PySide2.QtGui import *
from PySide2.QtWidgets import *

class DeleteWarn(QWidget):
    out_Signal=Signal(int)
    def __init__(self,project_level):
        super(DeleteWarn,self).__init__()

        self.project_level=project_level

        self.setWindowTitle('警告!')
        self.setStyleSheet('QWidget{background-color:rgb(75,75,75);color:rgb(200,200,200)}QPushButton{background-color:rgb(150,150,150);border:2px;border-radius:2px}QPushButton:hover{color:#f3995e}}')

        self.mainLayout=QHBoxLayout()



        self.warn_label=QLabel()
        self.__setLabel(self.project_level)
        self.warn_label.setFont(QFont('',15,75))
        self.OK_btn=QPushButton('确定')
        self.OK_btn.setMinimumSize(50,50)
        self.OK_btn.clicked.connect(self._outTrue)
        self.NO_btn=QPushButton('取消')
        self.NO_btn.setMinimumSize(50, 50)
        self.NO_btn.clicked.connect(self._outFalse)
        self.mainLayout.addWidget(self.warn_label)
        self.mainLayout.addWidget(self.OK_btn)
        self.mainLayout.addWidget(self.NO_btn)

        self.mainLayout.setStretch(0,1)
        self.mainLayout.setStretch(1, 1)
        self.mainLayout.setStretch(2, 1)

        self.setLayout(self.mainLayout)


    def __setLabel(self,level):
        '''
        设置删除不同目录不同提示
        :param level:
        :return:
        '''
        text_list=['删除此项目并不会删除你的原始项目，\n只会删除本地记录信息，需要删除原项目需自己手动删除',
            '删除此部门会删除其该项目下所有集数、镜头、工程等所有文件,\n这是完全删除，是否确定删除?',
                   '删除此集/场数会删除其下所有镜头、工程等文件,这是完全删除，是否确定删除?',
                   '删除此镜头会删除其下所有原始镜头、小样、工程等所有文件，是否确定删除']
        self.warn_label.setText(text_list[level])




    def _outTrue(self):
        self.out_Signal.emit(1)
        self.close()

    def _outFalse(self):
        self.out_Signal.emit(0)
        self.close()




if __name__ == '__main__':
    app=QApplication(sys.argv)
    dw=DeleteWarn(2)
    dw.show()
    sys.exit(app.exec_())
